<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    // size属性
    const map = new Map()
    map.set('a', 1)
    map.set('b', 2)
    console.log(map, 'a');
    console.log(map.size, 'a'); // 2

    // set方法 给键设置值
    // 可以链式写
    // 同一个键会更新值
    // 返回是map对象
    console.log(map.set('c',3).set('a', 111).set('b', 222));
 
    // get方法 找到某个键对应的值
    // 找不到键返回undefined
    console.log(map.get('a'), 'a'); // 111
    console.log(map.get('bb'), 'a'); // undefined

    // has方法 判断某个键是否在map中
    console.log(map.has('a')); // true
    console.log(map.has('aaaa')); // false

    // delete方法 删除某个键 删除成功返回true 否则返回false
    console.log(map.delete('a'), 'delete a');
    console.log(map.delete('aaaa'), 'delete a');

    // clear方法 清除所有成员 没有返回值
    console.log(map.clear(), 'map.clear()'); // undefined
    console.log(map, 'map');
    console.log(map.size, 'map'); // 0
  </script>
</body>
</html>